VRTC 提供以下回调接口
| 返回 | 名称 |
|---|---|
| void | onCameraChanged |
| void | onMicrophoneChanged |
onCameraChanged(info: DeviceInfo): void;
记录初始可用的视频采集设备,当添加或移除视频采集设备时,更新可用的设备列表信息
参数
| 参数型 | 类型 | 说明 |
|---|---|---|
| info | DeviceInfo | 媒体设备信息 |
DeviceInfo 类型
| 成员变量 | 类型 | 说明 |
|---|---|---|
| device | MediaDeviceInfo | 媒体设备信息 |
| initAt | number | 创建时间 |
| state | DeviceState | 设备状态 |
| updateAt | number | 更新时间 |
onMicrophoneChanged(info: DeviceInfo): void;
记录初始可用的音频采集设备,当添加或移除音频采集设备时,更新可用的设备列表信息
参数
| 参数型 | 类型 | 说明 |
|---|---|---|
| info | DeviceInfo | 媒体设备信息 |
event 是所有可以在 VRTC.client.on 中监听的事件。
| 事件名称 | 回调类型 | 描述 |
|---|---|---|
| stream-published | (event: StreamEvent) => void |
本地推流成功 |
| stream-added | (event: StreamEvent) => void |
房间内有远端流加入 |
| stream-subscribed | (event: StreamEvent) => void |
订阅远端流成功 |
| stream-removed | (event: StreamEvent) => void |
房间内远端流退出 |
| mute-audio | (event: LicodeEvent) => void |
远端流关闭音频 |
| unmute-audio | (event: LicodeEvent) => void |
远端流打开音频 |
| mute-video | (event: LicodeEvent) => void |
远端流关闭视频 |
| unmute-video | (event: LicodeEvent) => void |
远端流打开视频 |
| client-banned | (event: LicodeEvent) => void |
服务端踢出用户 |
| peer-online | (event: LicodeEvent) => void |
房间内有其他用户加入 |
| peer-leave | (event: LicodeEvent) => void |
房价内有其他用户退出 |
| user-message-received | (event: LicodeEvent) => void |
收到 P2P 消息 |
| token-request | (event: LicodeEvent) => void |
token 过期,需要更新 token |
| camera-changed | (event: LicodeEvent) => void |
摄像头设备切换 |
| recording-device-changed | (event: LicodeEvent) => void |
音频输入设备切换 |
| playout-device-changed | (event: LicodeEvent) => void |
音频输出设备切换 |
| connection-state-change | (event: LicodeEvent) => void |
连接状态转变 |
| network-type-changed | (event: LicodeEvent) => void |
网络类型切换 |
| volume-indicator | (event: volume-indicator) => void |
正在发言用户及其音量 |
| live-transcoding-result | (event: LicodeEvent) => void |
转推直播异常状态回调 3.23.x 版本加入 |